package com.gt.web.srv.web.api.command;

import com.gt.web.api.common.PageBase;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * <p>
 * GetProductionByClassifyId
 * </p>
 *
 * @author: WeiHuan
 * @version:1.0
 * @date: 2024/5/27 14:16
 * 注意：本内容仅限于公司内部传阅，禁止外泄以及用于其他的商业目的
 */

@Data
@ApiModel(description = "参赛者报名信息",value = "参赛者报名信息")
public class SsParticipantsCommand extends PageBase {

	/**
	 * 参赛者报名主键ID
	 */
	@ApiModelProperty(value = "参赛者报名主键ID")
	private Long ssParticipantsId;

	/**
	 * 活动ID
	 */
	@ApiModelProperty("活动ID")
	private Long activityId;

	/**
	 * 小程序用户ID
	 */
	@ApiModelProperty("小程序用户ID")
	private Long userId;

	/**
	 * 证件类型，默认为居民身份证
	 */
	@ApiModelProperty(value = "证件类型，默认为居民身份证")
	private String documentType = "居民身份证";

	/**
	 * 证件号码
	 */
	@ApiModelProperty("证件号码")
	private String documentNumber;

	/**
	 * 国家/地区
	 */
	@ApiModelProperty("国家/地区")
	private String country;

	/**
	 * 姓名
	 */
	@ApiModelProperty("姓名")
	private String name;

	/**
	 * 性别
	 */
	@ApiModelProperty("性别")
	private String gender;

	/**
	 * 出生年月
	 */
	@ApiModelProperty("出生年月")
	private Date birthDate;

	/**
	 * 手机号码
	 */
	@ApiModelProperty("手机号码")
	private String phone;

	/**
	 * 紧急联系人姓名
	 */
	@ApiModelProperty("紧急联系人姓名")
	private String emergencyContact;

	/**
	 * 紧急联系人电话
	 */
	@ApiModelProperty("紧急联系人电话")
	private String emergencyPhone;

	/**
	 * 与紧急联系人关系
	 */
	@ApiModelProperty("与紧急联系人关系")
	private String contactRelation;

	/**
	 * 血型
	 */
	@ApiModelProperty("血型")
	private String bloodType;

	/**
	 * 服装尺码
	 */
	@ApiModelProperty("服装尺码")
	private String clothingSize;

	/**
	 * 详细地址
	 */
	@ApiModelProperty("详细地址")
	private String address;

	/**
	 * 用户签名
	 */
	@ApiModelProperty("用户签名")
	private String signature;

	/**
	 * 报名费用,单位分
	 */
	@ApiModelProperty(value = "报名费用,单位分")
	private Integer registrationFee = 0;

	/**
	 * 状态: 1(待审核)/2(已通过)/3(已付款)/4(已抽选)/5(已通知)/6(排队中)/7(已取消)/8(审核不通过)
	 */
	@ApiModelProperty(value = "状态: 1(待审核)/2(已通过)/3(已付款)/4(已抽选)/5(已通知)/6(排队中)/7(已取消)/8(审核不通过)")
	private Integer status = 1;
}
